package com.ihr360.oneclick.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * 电子表格
 *
 * @author tom
 */
public class Spreadsheet implements Serializable {

    private String id;

    /**
     * 功能ID
     */
    private String termId;

    /**
     * 公司ID
     */
    private String companyId;

    private String creatorId;

    /**
     * 表格标题
     */
    private String sheetTitle;

    /**
     *所属月份
     */
    private Date month;

    /**
     * 行发布详情
     */
    private String publishDesc;

    /**
     * 表格备注
     */
    private String sheetDesc;

    /**
     * 行数
     */
    private int rowCount;

    /**
     * 发布总数
     */
    private int publishedCount;

    /**
     * 未发布数
     */
    private int unpublishedCount;

    /**
     * 不允许发布数
     */
    private int notAllowPublishCount;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 修改时间
     */
    private Date updatedAt;

    /**
     * 最后发布时间
     */
    private Date lastPublishDate;

    /**
     * 薪资类型
     */
    private String salaryTypeId;
    /**
     * 发薪类型
     */
    private String salaryName;

    /**
     * 短信使用
     */
    private Integer smsCount;

    /**
     * 未读
     */
    private Long unread;

    /**
     * 已读
     */
    private Long read;

    /**
     * 异常总数
     */
    private Integer errorCount;

    /**
     * 微信通知状态
     */
    private Boolean weChatNotice;

    /**
     * 短信通知状态
     */
    private Boolean smsNotice;

    /**
     * 邮箱通知状态
     */
    private Boolean emailNotice;

    public Spreadsheet() {
    }

    public Integer getErrorCount() {
        return errorCount;
    }

    public void setErrorCount(Integer errorCount) {
        this.errorCount = errorCount;
    }

    public Boolean getWeChatNotice() {return weChatNotice;}

    public void setWeChatNotice(Boolean weChatNotice) {
        this.weChatNotice = weChatNotice;
    }

    public Boolean getSmsNotice() {
        return smsNotice;
    }

    public void setSmsNotice(Boolean smsNotice) {
        this.smsNotice = smsNotice;
    }

    public Boolean getEmailNotice() {
        return emailNotice;
    }

    public void setEmailNotice(Boolean emailNotice) {
        this.emailNotice = emailNotice;
    }

    public String getSalaryTypeId() {
        return salaryTypeId;
    }

    public void setSalaryTypeId(String salaryTypeId) {
        this.salaryTypeId = salaryTypeId;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTermId() {
        return termId;
    }

    public void setTermId(String termId) {
        this.termId = termId;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    public String getSheetTitle() {
        return sheetTitle;
    }

    public void setSheetTitle(String sheetTitle) {
        this.sheetTitle = sheetTitle;
    }

    public Date getMonth() {
        return month;
    }

    public void setMonth(Date month) {
        this.month = month;
    }

    public String getPublishDesc() {
        return publishDesc;
    }

    public void setPublishDesc(String publishDesc) {
        this.publishDesc = publishDesc;
    }

    public String getSheetDesc() {
        return sheetDesc;
    }

    public void setSheetDesc(String sheetDesc) {
        this.sheetDesc = sheetDesc;
    }

    public int getRowCount() {
        return rowCount;
    }

    public void setRowCount(int rowCount) {
        this.rowCount = rowCount;
    }

    public int getPublishedCount() {
        return publishedCount;
    }

    public void setPublishedCount(int publishedCount) {
        this.publishedCount = publishedCount;
    }

    public int getUnpublishedCount() {
        return unpublishedCount;
    }

    public void setUnpublishedCount(int unpublishedCount) {
        this.unpublishedCount = unpublishedCount;
    }

    public int getNotAllowPublishCount() {
        return notAllowPublishCount;
    }

    public void setNotAllowPublishCount(int notAllowPublishCount) {
        this.notAllowPublishCount = notAllowPublishCount;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    public Date getLastPublishDate() {
        return lastPublishDate;
    }

    public void setLastPublishDate(Date lastPublishDate) {
        this.lastPublishDate = lastPublishDate;
    }

    public String getSalaryName() {
        return salaryName;
    }

    public void setSalaryName(String salaryName) {
        this.salaryName = salaryName;
    }

    public Integer getSmsCount() {
        return smsCount;
    }

    public void setSmsCount(Integer smsCount) {
        this.smsCount = smsCount;
    }

    public Long getUnread() {
        return unread;
    }

    public void setUnread(Long unread) {
        this.unread = unread;
    }

    public Long getRead() {
        return read;
    }

    public void setRead(Long read) {
        this.read = read;
    }
}